import $C from '@/common/config.js';

export default {
	uploadFilePromise(url) {
		return new Promise((resolve, reject) => {
			let a = uni.uploadFile({
				url: $C.baseUrl + '/file/upload', // 仅为示例，非真实的接口地址
				filePath: url,
				name: 'file',
				formData: {
					'fileType': 1
				},
				success: (res) => {
					setTimeout(() => {
						resolve(res.data)
					}, 1000)
				}
			});
		})
	},
	uploadVideoFilePromise(url) {
		return new Promise((resolve, reject) => {
			let a = uni.uploadFile({
				url: $C.baseUrl + '/file/upload', // 仅为示例，非真实的接口地址
				filePath: url,
				name: 'file',
				formData: {
					'fileType': 2
				},
				success: (res) => {
					setTimeout(() => {
						resolve(res.data)
					}, 1000)
				}
			});
		})
	},
	downloadAndSave(_url) {
		let port = uni.getSystemInfoSync().platform
		let _path = 'file://storage/emulated/0/Excel/' + uni.$u.guid(8) + '.xlsx'
		switch (port) {
			case 'android':
				_path = 'file://storage/emulated/0/Download/' + uni.$u.guid(8) + '.xlsx'
				break;
			case 'ios':
				_path = plus.io.PUBLIC_DOWNLOADS + '/' + uni.$u.guid(8) + '.xlsx'
				break;
			default:
				console.log('运行在开发者工具上'); //devtools
				break;
		}
		//注意：url是你要下载的文件路径，  xlsName（变量，随便命名） 是文件的后缀名，用于文件命名和格式修改
		let dtask = plus.downloader.createDownload(_url, {
			//1.本地路径开头使用file://;
			//2.Android平台本地绝对路径为"storage/emulated/0",就是用户文件管理器能看到的了;
			//3.创建"xxx"作为文件夹名称，后缀是用于文件命名和格式修改，大家可以使用变量。
			filename: _path //利用保存路径，实现下载文件的重命名
		}, function(d, status) { //d为下载的文件对象;status下载状态
			console.log(d)
			if (status == 200) { //下载成功
				console.log("下载成功")
				//d.filename是文件在保存在本地的相对路径，使用下面的API可转为平台绝对路径
				let fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
				let _content = port == 'android' ? '保存到根目录下Download文件夹' : '保存到公共下载目录'
				uni.showModal({
					title: '文件已保存！',
					content: _content,
					confirmColor: '#0bc183',
					confirmText: '知道了',
					showCancel: false
				})
			} else { //下载失败
				uni.$showMsg('下载失败，稍后重试！')
				plus.downloader.clear(); //清除下载任务
			}
		});
		dtask.start(); //启用

		// const downloadTask = uni.downloadFile({
		// 	url: _url, //仅为示例，并非真实的资源
		// 	success: (res) => {
		// 		if (res.statusCode === 200) {
		// 			console.log('下载成功');
		// 		}
		// 		uni.saveFile({
		// 			tempFilePath: res.tempFilePath,
		// 			success: function(red) {
		// 				uni.showModal({
		// 					title: '文件已保存 ',
		// 					content: ' 保存至' + red.savedFilePath +
		// 						' \r\n将保存的文件重命名改为[ .excel ]后缀即可',
		// 					confirmColor: '#0bc183',
		// 					confirmText: '知道了',
		// 					showCancel: false
		// 				})
		// 			},
		// 		});
		// 	}
		// })
	}
}
